package com.xinqi.modules.sys.stats.domain;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xinqi.common.mybatis.data.entity.SuperEntity;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 首页每天数据统计实体层
 *
 * @author: linkai
 * @date: 2023/04/25
 */
@Setter
@Getter
@TableName("st_home_page_day_st")
public class HomePageDayStEntity extends SuperEntity {

    /**
     * 创建时间（单位：毫秒）
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
     * 最后的修改时间（单位：毫秒）
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    /**
     * 统计时间
     */
    @TableField(value = "stats_date")
    private LocalDate statsDate;
    /**
     * 新增用户数量
     */
    @TableField(value = "added_user_num")
    private Integer addedUserNum;
    /**
     * 注销用户总数量
     */
    @TableField(value = "logged_user_total")
    private Integer loggedUserTotal;
    /**
     * 用户总数量
     */
    @TableField(value = "user_total")
    private Integer userTotal;
    /**
     * 新增课程数
     */
    @TableField(value = "added_course_num")
    private Integer addedCourseNum;
    /**
     * 课程总数
     */
    @TableField(value = "course_total")
    private Integer courseTotal;
    /**
     * 新班级程数
     */
    @TableField(value = "added_class_num")
    private Integer addedClassNum;
    /**
     * 课班级数量
     */
    @TableField(value = "class_total")
    private Integer classTotal;
    /**
     * 用户活跃度
     */
    @TableField(value = "user_activity_num")
    private Integer userActivityNum;
    /**
     * 课程-考勤
     */
    @TableField(value = "course_attendance")
    private Integer courseAttendance;
    /**
     * 课程-公告
     */
    @TableField(value = "course_notice")
    private Integer courseNotice;
    /**
     * 课程-讨论
     */
    @TableField(value = "course_discuss")
    private Integer courseDiscuss;
    /**
     * 课程-测评
     */
    @TableField(value = "course_exam")
    private Integer courseExam;
    /**
     * 课程-作业
     */
    @TableField(value = "course_task")
    private Integer courseTask;
}
